<%@ page import="musgo.Album" %>



<div class="fieldcontain ${hasErrors(bean: albumInstance, field: 'nombreA', 'error')} required">
	<label for="nombreA">
		<g:message code="album.nombreA.label" default="Nombre A" />
		<span class="required-indicator">*</span>
	</label>
	<g:textArea name="nombreA" cols="40" rows="5" maxlength="256" required="" value="${albumInstance?.nombreA}"/>
</div>

<div class="fieldcontain ${hasErrors(bean: albumInstance, field: 'fechaLanzamiento', 'error')} required">
	<label for="fechaLanzamiento">
		<g:message code="album.fechaLanzamiento.label" default="Fecha Lanzamiento" />
		<span class="required-indicator">*</span>
	</label>
	<g:datePicker name="fechaLanzamiento" precision="day"  value="${albumInstance?.fechaLanzamiento}"  />
</div>

<div class="fieldcontain ${hasErrors(bean: albumInstance, field: 'descripcion', 'error')} ">
	<label for="descripcion">
		<g:message code="album.descripcion.label" default="Descripcion" />
		
	</label>
	<g:textArea name="descripcion" cols="40" rows="5" maxlength="3072" value="${albumInstance?.descripcion}"/>
</div>

<div class="fieldcontain ${hasErrors(bean: albumInstance, field: 'imagenA', 'error')} ">
	<label for="imagenA">
		<g:message code="album.imagenA.label" default="Imagen A" />
		
	</label>
	<g:select id="imagenA" name="imagenA.id" from="${musgo.Imagen.list()}" optionKey="id" value="${albumInstance?.imagenA?.id}" class="many-to-one" noSelection="['null': '']"/>
</div>

<div class="fieldcontain ${hasErrors(bean: albumInstance, field: 'artista', 'error')} required">
	<label for="artista">
		<g:message code="album.artista.label" default="Artista" />
		<span class="required-indicator">*</span>
	</label>
	<g:select id="artista" name="artista.id" from="${musgo.Artista.list()}" optionKey="id" required="" value="${albumInstance?.artista?.id}" class="many-to-one"/>
</div>

<div class="fieldcontain ${hasErrors(bean: albumInstance, field: 'canciones', 'error')} ">
	<label for="canciones">
		<g:message code="album.canciones.label" default="Canciones" />
		
	</label>
	
<ul class="one-to-many">
<g:each in="${albumInstance?.canciones?}" var="c">
    <li><g:link controller="cancion" action="show" id="${c.id}">${c?.encodeAsHTML()}</g:link></li>
</g:each>
<li class="add">
<g:link controller="cancion" action="create" params="['album.id': albumInstance?.id]">${message(code: 'default.add.label', args: [message(code: 'cancion.label', default: 'Cancion')])}</g:link>
</li>
</ul>

</div>

<div class="fieldcontain ${hasErrors(bean: albumInstance, field: 'cometarios', 'error')} ">
	<label for="cometarios">
		<g:message code="album.cometarios.label" default="Cometarios" />
		
	</label>
	
<ul class="one-to-many">
<g:each in="${albumInstance?.cometarios?}" var="c">
    <li><g:link controller="comentario" action="show" id="${c.id}">${c?.encodeAsHTML()}</g:link></li>
</g:each>
<li class="add">
<g:link controller="comentario" action="create" params="['album.id': albumInstance?.id]">${message(code: 'default.add.label', args: [message(code: 'comentario.label', default: 'Comentario')])}</g:link>
</li>
</ul>

</div>

<div class="fieldcontain ${hasErrors(bean: albumInstance, field: 'genero', 'error')} ">
	<label for="genero">
		<g:message code="album.genero.label" default="Genero" />
		
	</label>
	<g:textField name="genero" value="${albumInstance?.genero}"/>
</div>

<div class="fieldcontain ${hasErrors(bean: albumInstance, field: 'valoracion', 'error')} required">
	<label for="valoracion">
		<g:message code="album.valoracion.label" default="Valoracion" />
		<span class="required-indicator">*</span>
	</label>
	<g:field name="valoracion" value="${fieldValue(bean: albumInstance, field: 'valoracion')}" required=""/>
</div>

